/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;


import entidades.Pedido;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author ribadas
 */
@ManagedBean(name = "carroCompraController")
@SessionScoped
public class CarroCompraController extends BaseController {

    // Atributos
  Pedido pedido = null;
  double importeTotal;

    // Acceso al Managed Bean usuarioController (necesario para recuperar datos del cliente actual)
    @ManagedProperty(value = "#{usuarioController}")
    UsuarioController usuarioController;
    public UsuarioController getUsuarioController() {
        return usuarioController;
    }
    public void setUsuarioController(UsuarioController usuarioController) {
        this.usuarioController = usuarioController;
    }
   

    /** Creates a new instance of CarroCompraController */
    public CarroCompraController() {
    }

    // Acciones

    public String doAnadirProducto(long idProducto) {
        String destino = null;

        System.out.println("ha añadido un producto");
        return destino; // Se queda en la misma página (lista de productos)
    }

    public String doIncrementarCantidad(long idProducto) {
        String destino = null;
        System.out.println("ha incrementado cantidad");
        return destino;  // Se queda en la misma página
    }

    public String doEliminarProducto(long idProducto) {
        String destino = null;        
        System.out.println("ha eliminado un producto");
        return destino; // Se queda en la misma página
    }

    public String doActualizarCarro() {
        String destino = null;
        System.out.println("ha actualizado un carro");
        return destino;
    }

    public String doConfirmarCarroCompra() {
        String destino = null;
        System.out.println("ha confirmado carro compra");
        destino = "pedidoCompletado";
        return destino;
    }

    public String doVaciarCarroCompra() {
        String destino = null;
        System.out.println("ha vaciado carro");
        return "carroCompra.xhtml";   // Fuerza a reconstruir la página
    }

    // Metodos get y set
    public double getImporteTotal() {
        return importeTotal;
    }

    public void setImporteTotal(double importeTotal) {
        this.importeTotal = importeTotal;
    }


    public Pedido getPedido() {
        return pedido;
    }

    public void setPedido(Pedido pedido) {
        this.pedido = pedido;
    }

    // Metodos publicos
}
